/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package acceso;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.swing.JComboBox;

/**
 *
 * @author Gustavo
 */
public class Pago {



private Long idPago;
private String nombre;
private Date fechaPago;
private Date fechaCorte;
private int frecuencia;
private float monto;




    /**
     * @return the idPedido
     */




private Set registroPago = new HashSet();
public Pago(){}





    public Pago(String nombre, Date fechaCorte, Date fechaPago, int frecuencia, float monto) {

        
   /**
*  Le damos formato a la fecha "yyyy-mm-dd" para el manejo de la misma e 
*  inserccion en la Base de Datos
*/
//        System.out.println(" fechaCorte del Constructor: " + fechaCorte);
//
//        String fechaCorteString =fechaCorte.toString();
//        System.out.println(" fechaCorte.toString: " + fechaCorteString);
//
//        Date fechaCorteFormato = StringtoDate(fechaCorteString);
//         System.out.println(" fechaCorteFormato: " + fechaCorteFormato);
//
//        String fechaPagoString =fechaPago.toString();
//        Date fechaPagoFormato = StringtoDate(fechaPagoString);


        setNombre(nombre);
        setFechaPago(fechaPago);
        setFechaCorte(fechaCorte);
        setFrecuencia(frecuencia);
        setMonto(monto);

    }






    public Date getFechaCorte() {
        return fechaCorte;
    }

    public Date getFechaPago() {
        return fechaPago;
    }

    public int getFrecuencia() {
        return frecuencia;
    }

    public Long getIdPago() {
        return idPago;
    }

    public String getNombre() {
        return nombre;
    }

   
    public void setFechaCorte(Date fechaCorte) {
        this.fechaCorte = fechaCorte;
    }

    public void setFechaPago(Date fechaPago) {
        this.fechaPago = fechaPago;
    }

    public void setFrecuencia(int frecuencia) {
        this.frecuencia = frecuencia;
    }

   

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

   
    public void setIdPago(Long idPago) {
        this.idPago = idPago;
    }

    public void setMonto(float monto) {
        this.monto = monto;
    }

    public float getMonto() {
        return monto;
    }

    /**
* regresa la cadena especificada en tipo Date, null si no es posible
* Formato para la fecha "yyyy-mm-dd"
* @param fehaFormatoString ej. "2010-06-01"
* @return Date
*/

private Date StringtoDate(String fechaFormatoString){
        Date date = null;
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        try {
            date = df.parse(fechaFormatoString);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return date;
    }

    /**
     * @return the registroPago
     */
    public Set getRegistroPago() {
        return registroPago;
    }

    /**
     * @param registroPago the registroPago to set
     */
    public void setRegistroPago(Set registroPago) {
        this.registroPago = registroPago;
    }


}